// 创建store对象
// configureStore 返回一个store对象
import { configureStore } from '@reduxjs/toolkit'
// 引入zs的slice
import countSlice from './components/Count/redux/slice'
// 引入管理语言的slice
import langSlice from './redux/slice'

const store = configureStore({
  reducer: {
    c: countSlice.reducer,
    lang: langSlice.reducer,
  },
})

// AppDispatch 就是一个类型,描述dispatch函数可以传入action对象,也可以传入函数
// RootState 也是一个类型,描述的就是当前项目中redux的数据类型
export type AppDispatch = typeof store.dispatch
export type RootState = ReturnType<typeof store.getState>
export default store
